package com.easy.service;

/**
 * 生产计划服务接口
 * 定义MES中的生产计划相关业务流程
 */
public interface ProductionPlanService {
    
    /**
     * 创建生产订单
     * 涉及实体：Production_order, Product
     */
    boolean createProductionOrder();
    
    /**
     * 制定生产计划
     * 涉及实体：Production_schedule, Production_order, Employee
     */
    boolean scheduleProduction();
    
    /**
     * 领料出库
     * 涉及实体：Inventory, Raw_material
     */
    boolean materialIssue();
    
    /**
     * 开始生产
     * 涉及实体：Production_order
     */
    boolean startProduction();
    
    /**
     * 生产进度更新
     * 涉及实体：Production_order
     */
    boolean updateProgress();
    
    /**
     * 生产完成
     * 涉及实体：Production_order, Product, Inventory
     */
    boolean completeProduction();
    
    /**
     * 产品质量检验
     * 涉及实体：Quality_inspection, Production_order
     */
    boolean productQualityInspection();
    
    /**
     * 成品入库
     * 涉及实体：Inventory, Product
     */
    boolean productStockIn();
}